From 021e2791b3d48032eb5e2ad60b10011592d7fe76 Mon Sep 17 00:00:00 2001 From: Ian Campbell Date: Thu, 11 Oct 2012 15:56:59 +0100 Subject: [PATCH] arm: really allocate boot frametable pages with 32M alignment This argument to alloc_boot_pages is "pfn_align" and not an order. We've been lucky until now that the area given to the boot allocator happened to be properly aligned and this allocation was early enough to benefit. Signed-off-by: Ian Campbell Acked-by: Tim Deegan Committed-by: Ian Campbell --- xen/arch/arm/mm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/xen/arch/arm/mm.c b/xen/arch/arm/mm.c index e0a8778e2a..f566d4c610 100644 --- a/xen/arch/arm/mm.c +++ b/xen/arch/arm/mm.c @@ -352,7 +352,7 @@ void __init setup_frametable_mappings(paddr_t ps, paddr_t pe) /* Round up to 32M boundary */ frametable_size = (frametable_size + 0x1ffffff) & ~0x1ffffff; - base_mfn = alloc_boot_pages(frametable_size >> PAGE_SHIFT, 5); + base_mfn = alloc_boot_pages(frametable_size >> PAGE_SHIFT, 32<<(20-12)); create_mappings(FRAMETABLE_VIRT_START, base_mfn, frametable_size >> PAGE_SHIFT); memset(&frame_table[0], 0, nr_pages * sizeof(struct page_info)); -- 2.30.2